package com.zjl.redis.第17章_缓存过期淘汰策略;

/**
 * redis内存淘汰策略
 * 定期删除和惰性删除 会有可能有大量的key堆积在内存中导致redis空间紧张
 * 引出了   redis内存淘汰策略
 * redis.conf//配置文件中
 *
 * LRU:最近最少使用页面置换算法，淘汰最长时间未被使用的页，
 *      看页面最后一次被使用到发生调度的时间长短，首先淘汰最长时间未被使用的页面。
 * LFU:最近最不常用页面置换算法，淘汰一定时期内被访问次数最少的页，
 *      看一定时间段内页面被使用的频率，淘汰一定时期内被访问次数最少的页
 *
 *
 * maxmemory-policy
 * 一旦到达内存使用上限, redis 将会试图移除内部数据,移除规则
 * # ➢volatile-lru :使用LRU算法移除key,只对设置了过期时间的键; (最近最少使用)。
 * # ➢allkeys-lru :在所有集合key中,使佣LRU算法移除key.//最近最少使用   一般公司动用这个
 * # ➢volatile-lfu -> 使用LFU算法移除key,只对设置了过期时间的键; (最近最少使用)。
 * # ➢allkeys-lfu -> 在所有集合key中,使佣LFU算法移除key.
 * # ➢volatile-random :在过期集合中移除随机的key ,只对设置了过期时间的键。
 * # ➢allkeys-random :在所有集合key中,移除随机的keys
 * # ➢volatie-ttl :移除那些TL值最小的key ,即那些最近要过期的key.
 * # ➢noeviction :不进行移除。针对写操作,只是返回错误信息   默认的
 * # maxmemory-policy noeviction
 *
 * # 样本数量LRU算法和最小TTL算法都并非是精确的算法,而是估算值
 * # 一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。。
 * # maxmemory-samples 5
 *
 */
public class C_内存淘汰策略 {
}
